import mitt from 'mitt';

const emitter = mitt();

const _Emitter =  class Emitter {
// 订阅事件的方法，只是简单调用mitt实例的on方法
  static on (eventName, callback) {
    emitter.on(eventName, callback);
  }

  /**
   * AppParams.JAVA_SCRIPT_EVENT.NODE_SCRIPT_COMPILE_ERROR
   * @param eventName
   * @param data
   */
  // 发布事件的方法，调用mitt实例的emit方法
  static emit (eventName, data) {
    emitter.emit(eventName, data);
  }

  // 取消订阅事件的方法，调用mitt实例的off方法
  static off (eventName, func) {
    emitter.off(eventName, func);
  }

}
window['$Emitter'] = _Emitter;
export const Emitter = _Emitter
